import 'lib/asr_ffi.dart';

/// 测试直接访问文件的功能
void main() async {
  print('开始测试直接文件访问...');

  try {
    // 初始化 AsrFFI
    await AsrFFI.initialize();
    print('✓ AsrFFI 初始化成功');

    // 获取调试信息
    final debugInfo = AsrFFI.getDebugInfo();
    print('调试信息:');
    debugInfo.forEach((key, value) {
      print('  $key: $value');
    });

    // 执行诊断
    final diagnostics = await AsrFFI.performDiagnostics();
    print('\n诊断结果:');
    print('目录状态: ${diagnostics['directories']}');
    print('关键文件: ${diagnostics['keyFiles']}');
    print('模型状态: ${diagnostics['models']}');

    // 获取部署诊断信息
    final deploymentInfo = await AsrFFI.getDeploymentDiagnostic();
    print('\n部署信息:');
    print('平台: ${deploymentInfo['platform']}');
    print('可执行文件: ${deploymentInfo['executables']}');
  } catch (e) {
    print('❌ 测试失败: $e');
  }
}
